扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
1.背景
无论自己家里还是公司都有多台电脑,经常是一台上网查资料,一台在LINUX的SHELL下执行程序。有时,从网上找来一个URL或者一小段代码,要拷贝到另一台机器时,经常需要先写到文件,拷贝文件,打开文件这样的过程,觉得很不方便,于是就想要是有一个软件可以把一套键盘鼠标共享给多台电脑用就好了。
2. 基本要求是:
1 与平台无关: window,Linux,Mac最后都要支持(high)
2 可以支持与本地键盘鼠标相同的功能(high)
3 可以拷贝文本(high)
4 可以拷贝图像 (middle)
5 可以直接拷贝文件(low)
6 通讯提供加密支持(middle)
在google上找了一下,找到了synergy
3. synergy简介
它的主页是 http://synergy2.sourceforge.net/
通过网络传输键盘和鼠标的信息。
用户可以把多个显示器按自己的想像排成一个更大的虚拟的显示器,比如 显示器 X在显示器Y左边,这样当鼠标移动到显示器X的左边框时,键盘和鼠标就会自己的切换到Y显示器上。
它基本满足了1,2,3,4, 要求6,可以通过SSH的port forward 来实现。
4. 安装
windows 下载安装文件,都是GUI的界面,很简单。
debian apt-get synergy (现在这个包还在unstable里面)
fedore 直接下RPM包。
OSX, 直接下安装文件。
5. 配置
分server和client。
server电脑上的键盘和鼠标可以虚拟成连着它的client的键盘和鼠标。Client的刚不行,因此,把使用最频繁的键盘鼠标所属的那台电脑设成SERVER。
SERVER的配置
windows下都是GUI,没有什么好说的,在选成server模式,加入你有的screen名(默认需要使用机器名,其他名字要设别名)
完了后,点START,就行了。
LINUX:写一个配置文件
|
然后 synergys -f --config 配置文件
-f 的是要求程序在前台运行,这样可以看到调试信息,设置正确完成后不需要。
CLIENT的配置
Window
GUI上选上client模式,填上Server名或Server的IP地址
Linux
synergyc -f server名或server的IP地址
6. 通过SSH加密传输
这个可以阅读主页 的说明,主要是通过ssh的port forward来完成,这个需要在安装SSH的软件,以openSSH 常用。
Server端正常的启动
Client:
ssh -L 24800:localhost:24800 ServerIP地址
synergyc -f localhost
7 自动启动
windows没有什么好说的,Linux需要写X的启动文件
你可以放在你自己的xsession的启动文件里。
婵犵數濮烽。浠嬪焵椤掆偓閸熷潡鍩€椤掆偓缂嶅﹪骞冨Ο璇茬窞闁归偊鍓涢悾娲⒑闂堟单鍫ュ疾濠婂嫭鍙忔繝濠傜墛閸嬨劍銇勯弽銊с€掗柟钘夊暣閺岀喖鎮滈埡鍌涚彋閻庤娲樺畝绋跨暦閸洖鐓涢柛灞剧矋濞堟悂姊绘担绛嬪殐闁搞劋鍗冲畷銏ゅ冀椤愩儱小闂佹寧绋戠€氼參宕伴崱妯镐簻闁靛牆鎳庢慨顒€鈹戦埥鍡椾簼婵犮垺锚铻炴俊銈呮噺閸嬪倹绻涢崱妯诲碍閻庢艾顦甸弻宥堫檨闁告挾鍠庨锝夘敆娓氬﹦鐭楁繛鎾村焹閸嬫捇鏌e☉娆愬磳闁哄本绋戦埞鎴﹀川椤曞懏鈻婄紓鍌欑劍椤ㄥ懘鎯岄崒鐐靛祦閹兼番鍔岄悞鍨亜閹烘垵顏╅悗姘槹閵囧嫰寮介妸褎鍣ョ紓浣筋嚙濡繈寮婚悢纰辨晣鐟滃秹鎮橀懠顒傜<閺夊牄鍔庣粻鐐烘煛鐏炶姤鍠橀柡浣瑰姍瀹曠喖顢橀悩铏钒闂備浇宕垫慨鎶芥⒔瀹ュ鍨傞柦妯猴級閿濆绀嬫い鏍ㄧ☉濞堟粓姊虹涵鍛【妞ゎ偅娲熼崺鈧い鎺嗗亾闁挎洩濡囧Σ鎰板籍閸繄顓洪梺缁樺姇瀵剙螖閸涱喚鍘搁梺鍓插亽閸嬪嫰鎮橀敃鍌涚厱閻庯綆鍋嗘晶顒傜磼閸屾稑绗ч柟鐟板閹煎湱鎲撮崟闈涙櫏闂傚倷绀侀幖顐も偓姘卞厴瀹曞綊鏌嗗鍛紱閻庡箍鍎遍ˇ浼村磿瀹ュ鐓曢柡鍥ュ妼婢ь垰霉閻樿秮顏堟箒闂佹寧绻傚Λ妤呭煝閺囥垺鐓冪憸婊堝礈濮樿泛钃熼柕濞у嫷鍋ㄩ梺缁樺姇椤曨參鍩㈤弴銏″€甸柨婵嗗€瑰▍鍥ㄣ亜韫囨稐鎲鹃柡灞炬礋瀹曢亶顢橀悢濂変紦